#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#define SListTypeData int
typedef struct SListNode
{
	SListTypeData data;
	struct SListNode* next;
}SListNode;
SListNode* SListNodeBuy(SListTypeData x);
void SListPrint(SListNode* plist);
void SListPushBack(SListNode** pplist, SListTypeData x);
void SListPopBack(SListNode** pplist);
void SListPushFront(SListNode** pplist,SListTypeData x);
void SListPopFront(SListNode** pplist);
SListNode* SListFind(SListNode** pplist, SListTypeData x);
void SListInsertAfter(SListNode*pos, SListTypeData x);
void SListEraseAfter(SListNode* pos);